#pragma once

class RRenderer;

class RBlendState
{
	friend class MaterialRequest;
private:
	GLenum		m_srcFactor;
	GLenum		m_dstFactor;
	GLenum		m_blendEquation;

	void		SetSrcFactor(GLenum n);
	void		SetDstFactor(GLenum n);
	void		SetBlendEquation(GLenum n);

public:
	RBlendState();
	GLenum		GetSrcFactor() const;
	GLenum		GetDstFactor() const;
	GLenum		GetBlendEquation() const;

	void		Bind() const;
};
